.. _cmmDiGetMultiF:

cmmDiGetMultiF
============================
----------------------------

SYNOPSIS
```````````

.. code-block:: none

    VT_I4 cmmDiGetMultiF(
        [in] VT_I4 IniChannel, [in] VT_I4 NumChannels, 
        [in] VT_I4 CutoffTime_us, [out] VT_PI4 InputStates
        )



DESCRIPTION
```````````````

- 다중 채널을 대상으로 노이즈 필터 기능에 대응 되는 디지털 입력 상태를 확인합니다. 이 상태는
  cmmDiSetInputLogic() 함수를 통해 설정된 디지털 입력 논리(Digital Input Logic)가 적용됩니다. 이 함수에서 전달되는
  매개 변수 중 ‘CutoffTime_us’는 입력 신호 유지 시간(Signal Width)을 의미합니다. 이 함수를 통해 확인되는
  디지털 입력 채널들은 제한된 입력 신호 유지 시간 이상의 신호가 확인되어야만 합니다. 원하지 않는
  신호(Noise) 나 일정 시간 이상의 펄스 입력(Pulse Input)을 확인할 때 매우 유용한 디지털 입력 상태 확인
  함수입니다.

PARAMETER
```````````

- IniChannel : 시작 채널번호. 채널번호는 상수 값으로 0 번째 채널을 기준채널로 임의의 채널을 설정 할 수
  있습니다.

\

- NumChannels : 시작 채널로부터 몇 개의 채널의 상태를 확인할 것인지에 대한 값을 전달합니다.

\

- CutoffTime_us : 디지털 입력 신호 유지 시간을 마이크로 초(us) 단위로 설정합니다.

\

- InputStates : 다중 디지털 입력(Digital Input) 채널의 상태

.. csv-table::
  :widths: 10 85
  :header-rows: 1
  :stub-columns: 0

  Value, Meaning
  0, OFF
  1, ON

RETURN VALUE
`````````````

- 사용자가 의도한 지정한 다중 입력 채널에 대해 실제 확인하게 된 하드웨어 채널 갯수를 반환합니다.

.. csv-table::
  :widths: 10 85
  :header-rows: 1
  :stub-columns: 0

  Value, Meaning
  음수, 수행 실패
  cmERR_NONE, 수행 성공